package com.party.business.domain;

import java.math.BigDecimal;
import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.party.common.annotation.Excel;
import com.party.common.core.domain.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 大赛申报对象 t_skil_bm
 *
 * @author ruoyi
 * @date 2024-10-15
 */
@Data
@TableName(value = "t_skil_bm")
@EqualsAndHashCode(callSuper = true)
public class TSkilBm extends BaseEntity {
    private static final long serialVersionUID = 1L;

    /**
     * $column.columnComment
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;

    /**
     * "大赛Id"
     */
    @TableField("skill_id")
    private String skillId;

    /**
     * "类型 1个人 2 团队"
     */
    @Excel(name = "报名类型", readConverterExp = "1=个人,2=团体,3=不限",type = Excel.Type.EXPORT)
    private String type;

    /**
     * "报名人员"
     */
    @TableField("bm_user_id")
    private String bmUserId;

    @Excel(name = "大赛名称", type = Excel.Type.EXPORT)
    @TableField(exist = false)
    private String skillName;

    /**
     * "报名批次编号"
     */
    @Excel(name = "报名批次编号")
    @TableField("bm_no")
    private String  bmNo;

    /**
     * "证书编号"
     */
    @TableField("cert_no")
    private String  certNo;

    // 证书时间
    private Date certTime;



    /**
     * "指导老师"
     */
    @TableField("teacher_name")
    private String  teacherName;





    /**
     * "成绩分数"
     */
    @Excel(name = "成绩",type = Excel.Type.IMPORT)
    private BigDecimal score;

    /**
     * "获奖等级"
     */
    @TableField("level_type")
    private String levelType;

    /**
     * "排名"
     */
    @TableField("rank_no")
    private Integer rankNo;







    /**
     * "审核状态"
     */
    @TableField("check_status")
    private String checkStatus;

    /**
     * "审核时间"
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @TableField("check_date")
    private Date checkDate;

    /**
     * "审核备注"
     */
    @TableField("check_remark")
    private String checkRemark;

    @TableField("del_flag")
    private String delFlag;

;

    /**
     * "创建人姓名"
     */
    @TableField(exist = false)
    @Excel(name = "报名人", type = Excel.Type.EXPORT)
    private String createNickName;

    @TableField(exist = false)
    private String orderByType;

    @TableField(exist = false)
    private String mystudyNo;

    @TableField(exist = false)
    private String levelTypeName;









}
